﻿using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Phone.Globalization;

namespace MusicOnline
{
    public class Group<T> : List<T>
    {
        public string Title { get; set; }

        public Group(String Name, IEnumerable<T> items):base(items)
        {
            this.Title = Name;
        }  
    }
    //public class KeyedList<TKey, TItem> : List<TItem>
    //{
    //    public TKey Key { protected set; get; }

    //    public KeyedList(TKey key, IEnumerable<TItem> items)
    //        : base(items)
    //    {
    //        Key = key;
    //    }

    //    public KeyedList(IGrouping<TKey, TItem> grouping)
    //        : base(grouping)
    //    {
    //        Key = grouping.Key;
    //    }
    //}
    
    //public class GroupingLayer<TKey, TElement> : IGrouping<TKey, TElement>
    //{

    //    private readonly IGrouping<TKey, TElement> grouping;

    //    public GroupingLayer(IGrouping<TKey, TElement> unit)
    //    {
    //        grouping = unit;
    //    }

    //    public TKey Key
    //    {
    //        get { return grouping.Key; }
    //    }

    //    public IEnumerator<TElement> GetEnumerator()
    //    {
    //        return grouping.GetEnumerator();
    //    }

    //    System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
    //    {
    //        return grouping.GetEnumerator();
    //    }
    //}
}
